from django.contrib.auth.models import AbstractUser
from django.db import models

# Create your models here.


#自定义用户模型类,因为需要一些额外的信息功能,而原模型中没有
#继承于Abstract父类
#新建User表
class User(AbstractUser):
    #新建一个手机号字段
    mobile = models.CharField(max_length = 11, unique = True, verbose_name = '手机号')
    #新建一个邮箱状态字段
    email_active = models.BooleanField(default=False, verbose_name='邮箱验证状态')
    #新建一个默认地址
    default_address = models.ForeignKey('areas.Address', related_name='users', null=True, blank=True,
                                        on_delete=models.SET_NULL, verbose_name='默认地址')
    class Meta:
        #表改名
        db_table = 'tb_users'
        #给模型类起名字
        verbose_name = '用户'
        #让复数形式 = 单数形式,使django不加s
        verbose_name_plural = verbose_name
    def __str__(self):
        return self.username
